REPEATABLE READ
#Isolation_Level
照会される行が他の
Transactions
によって変更されるのを防ぐ
Dirty reads
はブロックする
Non-repeatable reads
はブロックする
Phantom reads
はブロックしない
ファントム読み取りはしない
High Performance MySQL
あるトランザクションで読まれた行の内容はトランザクションを通じて同一である
Phantom reads
というトリッキーな問題は起きる
行のrangeをセレクトした時に新たな行がセレクトされることがある
InnoDB
や
XtraDB
は
Multiversion concurrency control(MVCC)
によってこの問題を解決している
MySQL
のデフォルトはこの
Isolation Level
である